package com.yida.gwj.basis.service;

import com.yida.gwj.basis.domain.GwjInitBusinessCommunity;

import java.util.List;

/**
 * 业务小区信息（基础数据管理模块）Service接口
 *
 * @author lqq
 * @date 2022-11-15
 */
public interface IGwjInitBusinessCommunityService {

	/**
	 * 获取业务信息列表
	 *
	 * @param businessCommunity 业务小区信息（基础数据管理模块）
	 * @return /
	 */
	List<GwjInitBusinessCommunity> getList(GwjInitBusinessCommunity businessCommunity);

	/**
	 * 根据业务ID,业务小区状态获取业务信息列表
	 *
	 * @param bizId  业务ID
	 * @param status 状态
	 * @return /
	 */
	List<GwjInitBusinessCommunity> getList(Long bizId, String status);

	/**
	 * 根据业务ID获取业务信息列表
	 *
	 * @param bizId 业务ID
	 * @return /
	 */
	List<GwjInitBusinessCommunity> getList(Long bizId);

	/**
	 * 获取业务信息
	 *
	 * @param businessCommunity 业务小区信息（基础数据管理模块）
	 * @return /
	 */
	GwjInitBusinessCommunity getOne(GwjInitBusinessCommunity businessCommunity);

	/**
	 * 根据业务ID获取业务信息
	 *
	 * @param bizId 业务ID
	 * @return /
	 */
	GwjInitBusinessCommunity getOne(Long bizId);

	/**
	 * 根据业务ID,业务状态获取业务信息
	 *
	 * @param bizId  业务ID
	 * @param status 状态
	 * @return /
	 */
	GwjInitBusinessCommunity getOne(Long bizId, String status);

	/**
	 * 根据业务ID获取业务信息
	 *
	 * @param bizCommunityId 业务小区ID
	 * @return /
	 */
	GwjInitBusinessCommunity getById(Long bizCommunityId);

	/**
	 * 新增业务小区信息（基础数据管理模块）
	 *
	 * @param businessCommunity 业务小区信息（基础数据管理模块）
	 * @return 结果
	 */
	int save(GwjInitBusinessCommunity businessCommunity);

	/**
	 * 批量新增业务小区信息（基础数据管理模块）
	 *
	 * @param businessCommunities 业务小区信息（基础数据管理模块）
	 * @return 结果
	 */
	int saveBatch(List<GwjInitBusinessCommunity> businessCommunities);

	/**
	 * 修改业务小区信息（基础数据管理模块）
	 *
	 * @param businessCommunity 业务小区信息（基础数据管理模块）
	 * @return 结果
	 */
	int updateById(GwjInitBusinessCommunity businessCommunity);

	/**
	 * 根据业务ID删除业务小区
	 *
	 * @param bizId 业务ID
	 * @return /
	 */
	int deleteByBizId(Long bizId);
}
